package cn.iocoder.yudao.module.train.controller.admin.student.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

@Schema(description = "管理后台 - 学生用户新增/修改 Request VO")
@Data
public class StudentSaveReqVO {

    @Schema(description = "主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "9248")
    private Long id;

    @Schema(description = "学生姓名", example = "王五")
    private String studentName;

    @Schema(description = "出生日期")
    private LocalDateTime studentBirthdate;

    @Schema(description = "会员到期时间")
    private LocalDateTime expireTime;

    @Schema(description = "会员标识")
    private Integer vipFlag;

    @Schema(description = "年龄")
    private Integer studentAge;

    @Schema(description = "学生性别（0男 1女 2未知）", example = "0")
    private Integer studentSex;

    @Schema(description = "帐号状态（0正常 1停用）", example = "1")
    @JsonProperty("uStatus")
    private Integer uStatus;

    @JsonProperty("studentPhoneNumber")
    private String studentPhoneNumber;

    @JsonProperty("uName")
    private String uName;

    @JsonProperty("userId")
    private Long userId;

    @JsonProperty("uOpenId")
    private String uOpenId;

    @JsonProperty("uAvatar")
    private String uAvatar;

}
